package models

type Favorite struct {
	UserId  int64 `gorm:"primaryKey;autoIncrement:false"`
	VideoId int64 `gorm:"primaryKey;autoIncrement:false"`
	IsLike  bool  `gorm:"column:is_like;default:true"` //默认点赞了，只要有这条数据，初始化就应该是点赞了
}

/**
1)查找用户1的点赞视频列表:
	select video_id from favorites where user_id =1 and is_like=true

3)用户1点赞视频2:
	1. 用户1是否点赞了视频2
	select is_like from favorites where user_id =1 and video_id =2
	2. 下一步操作
		2.1 IsLike:true  不做操作
		2.2 IsLike:false 更新IsLike=true
	3. 查不到
	insert into favorites(user_id, video_id, is_like) values(1,2,true)

4)用户1取消点赞视频2:
	1. 用户1是否点赞了视频2
	select is_like from favorites where user_id =1 and video_id =2
	2. 下一步操作
		2.1 IsLike:true  更新IsLike=false
		2.2 IsLike:false 不做操作
	3. 查不到 不做操作

5) 用户1查找是否点赞了视频2
	select is_like from favorites where user_id =1 and video_id =2
*/

type FavoriteRequest struct {
	VideoId    int64 `form:"video_id" json:"video_id" binding:"required"`
	ActionType int32 `form:"action_type" json:"action_type" binding:"required"`
}
